package com.zsrt.oa.product.dao;

import java.sql.SQLException;
import java.util.List;

import com.zsrt.oa.product.entity.ProductEntity;

/**
 * 产品表的模块
 * @author 罗智壕-13424431416
 *
 * 2017年6月19日
 */
public interface ProductDao {
	
	/**
	 * 查询所有的产品
	 * @return				返回全部产品
	 * @throws SQLException
	 */
	List<ProductEntity> findAll() throws SQLException;
	
	/**
	 * 增加产品
	 * @param entity		需要增加的产品对象
	 * @return				返回受影响的条数
	 * @throws SQLException
	 */
	int add(ProductEntity entity) throws SQLException;
	
	/**
	 * 批量删除产品
	 * @param proIds		需要删除的数组
	 * @return				返回受影响的条数
	 * @throws SQLException
	 */
	int batchDeleteIds(String[] proIds) throws SQLException;
	
	/**
	 * 指定查询产品
	 * @param entity		需要查询的产品
	 * @return				返回查询出的产品
	 * @throws SQLException
	 */
	ProductEntity findById(Integer id) throws SQLException;
	
	/**
	 * 修改产品
	 * @param entity		修改后的产品
	 * @return				返回结果
	 * @throws SQLException
	 */
	int updateProductMessage(ProductEntity entity) throws SQLException;
}
